using System;
using System.Collections.Generic;
using PluginFrame;

namespace ExperimentRuleEditor
{
	[Serializable]
	public class RuleItem : IRuleItem
	{
		protected string mFileName;

		protected bool mSelectTarget;

		protected bool mSelectColor;

		protected List<IRuleEditor> mRuleEditorList;

		protected List<IExressionEditor> mExpressionEditorList;

		protected Dictionary<string, string[]> mExpressionAnalysis;

		public string FileName
		{
			get
			{
				return mFileName;
			}
			set
			{
				mFileName = value;
			}
		}

		public List<IRuleEditor> RuleEditorList
		{
			get
			{
				return mRuleEditorList;
			}
			set
			{
				mRuleEditorList = value;
			}
		}

		public List<IExressionEditor> ExpressionEditorList
		{
			get
			{
				return mExpressionEditorList;
			}
			set
			{
				mExpressionEditorList = value;
			}
		}

		public Dictionary<string, string[]> ExpressionAnalysis
		{
			get
			{
				return mExpressionAnalysis;
			}
			set
			{
				mExpressionAnalysis = value;
			}
		}

		public bool SelectTarget
		{
			get
			{
				return mSelectTarget;
			}
			set
			{
				mSelectTarget = value;
			}
		}

		public bool SelectColor
		{
			get
			{
				return mSelectColor;
			}
			set
			{
				mSelectColor = value;
			}
		}
	}
}
